<?
include("../../inc/class/config.php");		// загружаем классы настроек
include("../../inc/class/pb_xml.php");		// загружаем классы настроек
include("../../inc/class/users.php");		// загружаем классы настроек


$cfg=new Tconfig;
include("../../config.php");			// загружаем основные настройки, которых нет в БД
include("../../inc/connect.php");			// соеденяемся с БД, получаем $cfg->base_id
$cfg->GetFromBaseNoSmarty();				// получаем настройки из базы
include("../../controller/server/login.php");			// проверяем вход пользователя
include("../../functions.php");		// подгружаем функции пользователя

 $step=$_GET['mode'];
 if ($mode=='add'){echo "<legend>Добавление БП XML</legend>";} else {echo "<legend>Просмотр и редактирование БП XML</legend>";};
 $randomid=GetRandomId(60);
 $eqid=$_GET['eqid'];
 if ($eqid!=""){
     $bp1=new Tbp_xml;
     $bp1->GetById($eqid);
     $title=$bp1->title;
     $bodytxt=$bp1->bodytxt;
     $status=$bp1->status; 
     $bpshema=$bp1->xml; 
 };
 
?> 
<script>
 $(function(){
        var field = new Array("dt", "title", "bodytxt");//поля обязательные
        $("form").submit(function() {// обрабатываем отправку формы
            var error=0; // индекс ошибки
            $("form").find(":input").each(function() {// проверяем каждое поле в форме
                for(var i=0;i<field.length;i++){ // если поле присутствует в списке обязательных
                    if($(this).attr("name")==field[i]){ //проверяем поле формы на пустоту
                        if(!$(this).val()){// если в поле пустое
                            $(this).css('border', 'red 1px solid');// устанавливаем рамку красного цвета
                            error=1;// определяем индекс ошибки
                        }
                        else{
                            $(this).css('border', 'gray 1px solid');// устанавливаем рамку обычного цвета
                        }

                    }
                }
           })
            if(error==0){ // если ошибок нет то отправляем данные
                return true;
            }
            else {
            if(error==1) var err_text = "Не все обязательные поля заполнены!<hr>";
            $("#messenger").addClass("alert alert-error");
            $("#messenger").html(err_text);
            $("#messenger").fadeIn("slow");
            return false; //если в форме встретились ошибки , не  позволяем отослать данные на сервер.
            }
        })
    });
$(document).ready(function() { 
            // навесим на форму 'myForm' обработчик отлавливающий сабмит формы и передадим функцию callback.
            $('#myForm').ajaxForm(function(msg) {                 
                if (msg!="ok"){
                    $('#messenger').html(msg); 
                } else {
                    //$("#pg_add_edit" ).dialog( "destroy" );
                    jQuery("#bp_xml").jqGrid().trigger('reloadGrid');
                    $("#bp_xml_info").html("");                                       

                };                
            }); 
        }); 
</script>
<div id="messenger"></div>    
<form id="myForm" class="well" ENCTYPE="multipart/form-data" action="controller/server/bp_xml_form_addedit.php?step=<? echo "$step&id=$eqid"; ?>" method="post" name="form1" target="_self">
<?
     if ($status==0) { echo "<input name=dt id=dt value='$dt' size=14>";};
?>     
     <label>Заголовок:</label>
     <?
     if ($status==0) { echo "<input name=title id=title value='$title' size=14>";} else
         {echo "<p>$title</p>";};
      ?>   
     <label>Пояснение:</label>
     <?
     if ($status==0) {
     ?>
     <textarea class="span12" name=bodytxt><? echo "$bodytxt";?></textarea>
     <? } else {echo "<p>$bodytxt</p>";};
      ?>   
        <label>Статус БП</label>
        <?
         if ($status==0) {
        ?>
            <select name="status" id="status">
                <option value=0 <? if ($status=="0"){echo "selected";};?>>Подготовка</option>
                <option value=1 <? if ($status=="1"){echo "selected";};?>>В работе</option>
                <option value=3 <? if ($status=="3"){echo "selected";};?>>Отменен</option>
            </select>  
                <label>Схема БП:</label>
         <?
         } else {
         ?>
            <select name="status" id="status" disabled>
                <option value=0 <? if ($status=="0"){echo "selected";};?>>Подготовка</option>
                <option value=1 <? if ($status=="1"){echo "selected";};?>>В работе</option>
                <option value=2 <? if ($status=="2"){echo "selected";};?>>Утвержден</option>
                <option value=3 <? if ($status=="3"){echo "selected";};?>>Отменен</option>                
                <option value=4 <? if ($status=="4"){echo "selected";};?>>В доработке</option>                
            </select>                   
            <label>Схема БП:</label>
         <?                      
         }
         $bpl=GetListBpXml();
         // показываем какая схема БП
         if ($status==0) {
         echo " <select name=bpshema id=bpshema>";
          for ($i = 0; $i < count($bpl); $i++){
                        $bpname=$bpl[$i]['name'];
                        $bpfile=$bpl[$i]['file'];
                        echo "<option value=$bpfile ";
                        if ($bpshema==$bpfile){echo "selected";};
                        echo ">$bpname</option>";
          };
          echo "</select>";
         } else {
            for ($i = 0; $i < count($bpl); $i++){ 
             $bpname=$bpl[$i]['name'];
             $bpfile=$bpl[$i]['file'];                
             if ($bpshema==$bpfile){ echo "$bpname<br>";};
            };
         };
         // если можно редактировать, то показываем кнопку "Сохранить"
         if ($status==0) {                 
         ?>           
            <div align=center><input type="submit" class="btn btn-primary" name="Submit" value="Сохранить"></div>      
          <? }; ?>
</form>
<script>status='<? echo "$status";?>';</script>
<script type="text/javascript" src="templates/<? echo "$cfg->theme"; ?>/js/rulesdatepicker.js"></script>
<?
 
 
?>
